package com.ruoyi.safe.service;

import com.ruoyi.safe.domain.BizDutyRegion;
import com.ruoyi.safe.domain.BizExcludePlanTask;
import com.ruoyi.safe.domain.dto.BizExcludePlanTaskDTO;
import com.ruoyi.safe.domain.vo.CycleTypeVo;
import com.ruoyi.safe.domain.vo.ListRequestVo;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 自动生成任务Service接口
 *
 * @author buxi
 * @date 2023-11-23
 */
public interface IBizExcludePlanTaskService {

    /**
     * 查询自动生成任务列表
     *
     * @param bizExcludePlanTask 自动生成任务
     * @return 自动生成任务集合
     */
    List<BizExcludePlanTask> selectBizExcludePlanTaskList(BizExcludePlanTask bizExcludePlanTask);

    /**
     * 新增允许生成任务
     * @param bizExcludePlanTaskDTO 自动生成任务
     * @return map
     */
    Map<String,Object> insertBizExcludePlanTaskBatch(BizExcludePlanTaskDTO bizExcludePlanTaskDTO);

    /**
     * 取消允许生成任务
     * @param bizExcludePlanTaskDTO 自动生成任务
     * @return map
     */
    Map<String,Object> cancelBizExcludePlanTaskBatch(BizExcludePlanTaskDTO bizExcludePlanTaskDTO);
    /**
     *  隐患排查待办数量
     */
    int selectBizExcludePlanTaskCount(ListRequestVo listRequestVo);

    /**
     * 获取排除详情
     */
    List<CycleTypeVo> selectBizExcludePlanTaskListByListRequestVo(ListRequestVo listRequestVo);


    Set<Long> getParentsRegion(List<BizDutyRegion> regionList, BizDutyRegion bizDutyRegion);
}
